package com.byit.builder;

import java.util.Map;

/**
 * Map参数构造器
 *
 * @author wangx
 */
public final class MapBuilder {


    /**
     * 多线程绑定共享变量
     */
    private Map<String, Object> data = null;


    /**
     * 构造参数
     *
     * @param size
     */
    private MapBuilder(int size) {
        data = new java.util.HashMap<>(size);
    }


    /**
     * 创建一个Map构造器
     *
     * @param size 容量
     * @return MapBuilder
     */
    public static MapBuilder newMap(int size) {
        return new MapBuilder(size);
    }


    /**
     * 设置Map值
     *
     * @param key   键
     * @param value 值
     * @return MapBuilder
     */
    public MapBuilder setParam(String key, Object value) {
        data.put(key, value);
        return this;
    }


    /**
     * 构造Map
     *
     * @return Map<String, Object>
     */
    public Map<String, Object> ok() {
        return data;
    }
}
